#ifndef WLISTTABLEVIEW_H
#define WLISTTABLEVIEW_H

#include <QTableView>

class WlistTableView : public QTableView
{
    Q_OBJECT
public:
    explicit WlistTableView(QWidget *parent = 0);

signals:
    void newPatient();
    void newStudy(const QModelIndex &index);
    void changeStudy(const QModelIndex &index);
    void removeStudy(const QModelIndex &index);

protected slots:
    void onNewPatient();
    void onNewStudy();
    void onChangeStudy();
    void onRemoveStudy();

protected:
    void contextMenuEvent(QContextMenuEvent *e);

private:
    void init();
    QMenu *contextMenu;
    QAction *newPatientAction;
    QAction *newStudyAction;
    QAction *changeStudyAction;
    QAction *removeStudyAction;
};

#endif // WLISTTABLEVIEW_H
